#ifndef PATHMANAGER_H
#define PATHMANAGER_H

#include <vector>
#include <utility>

class PathManager
{
public:
    // 构造函数和析构函数
    PathManager() {}
    ~PathManager() {}

    // 插入新的路径点
    void AddPoint(const std::pair<double, double>& point)
    {
        xy_points.push_back(point);
    }

    // 获取所有路径点
    std::vector<std::pair<double, double>> GetPoints() const
    {
        return xy_points;
    }

    // 获取路径点数量
    size_t GetPointsSize() const
    {
        return xy_points.size();
    }

private:
    // 路径点存储
    std::vector<std::pair<double, double>> xy_points;
};

#endif // PATHMANAGER_H
